<?php

	require_once './model/FileUploadHandler.php';
	require_once './view/FileUploadView.php';
	
	class FileUploadController {
		
		public function DoControll(LoginHandler $loginInstance) {
			
			$hInstance = new FileUploadHandler();
			$vInstance = new FileUploadView();
			
			$error = "";
			
			//Om man är inloggad, så visas uppladnings-formuläret.
			if ($loginInstance->IsLoggedIn() == true) {
				
				if ($vInstance->UploadButton() == true) {
					
					//Om något gick fel, läggs felmeddelande till.
					if ($hInstance->CheckFile($vInstance->Files()) == false) {
						$error = $vInstance->ErrorMessage();	
					}
					else if ($hInstance->CheckFile($vInstance->Files()) == true) {						
						$hInstance->SaveFile($vInstance->Files()); 
					}

					$hInstance->SaveFile($vInstance->Files()); 
				}
				
				return $vInstance->FileList() . $vInstance->UploadForm() . $error;
			}
			
			//Är man utloggad visas bara listan med filerna.
			if ($loginInstance->IsLoggedIn() == false) {
				return $vInstance->FileList();
			}
		}
	}